#include <iostream>


class Person4 {
public:
    int a;
    mutable int b;

    Person4() {}

public:
    // 常函数
    // this指针的本质  是指针常量  指针的指向是不可以修改的
    // const Person * const this
    // 在成员函数后面加const，修饰的是this指向，让指针指向的值也不可以修改
    void showPerson() const {
//        this->age = 10;
        this->b = 100; // mutable 添加这个可以修改
        std::cout << this->a << std::endl;
    }

    void func() {

    }
};

// 常对象

void test01() {
    const Person4 p; // 常对象只能调用常函数, 不允许调用普通的属性和方法
}


int main() {
    test01();
    return 0;
}

